2023/12/232592字符

Date

获取 Date 对象

var date = new Date();  //	返回当日的日期和时间
date.getDate();  // 一个月中的某一天 (1 ~ 31)
date.getDay();  // 一周中的某一天 (0 ~ 6) 国外星期日是一周的开始即为0
date.getMonth();  // 月份 (0 ~ 11)
date.getFullYear();  //	年份
date.getYear();  //	年份(追溯到计算机的历史,从1950年诞生,1970年实现基本智能并没有考虑那么多,采取六位制 97.01.01, 千年虫事件)
date.getHours();  // 时 (0 ~ 23)
date.getMinutes();  // 分 (0 ~ 59)
date.getSeconds();  // 秒 (0 ~ 59)
date.getMilliseconds();  //	毫秒 (0 ~ 999) 
date.getTime();  //	返回 1970 年 1 月 1 日至今的毫秒数  1970(计元年份)
                 // 只返回当前创建 date 记录的时刻,并不是实时的

时间戳 测试CPU性能

var fristTime = new Date().getTime();
for(var i = 0; i < 1000000; i ++){}
var lastTime = new Date().getTime();
console.log(lastTime - fristTime);

设置 Date 对象

date.setDate();  // 设置 date 月的某一天 (1 ~ 31)
date.setMonth();  // 设置 date 月份 (0 ~ 11)
date.setFullYear();  // 设置 date 的年份(四位数字)
date.setYear();  // 请使用 date.setFullYear() 方法代替
date.setHours();  // 设置 date 的小时 (0 ~ 23)
date.setMinutes();  // 设置 date 的分钟 (0 ~ 59)
date.setSeconds();  // 设置 date 的秒钟 (0 ~ 59)
date.setMilliseconds(); // 设置 date 的毫秒 (0 ~ 999)
date.setTime();  // 以毫秒设置 date 对象

设置倒计时

var date = new Date();
date.setMinutes(34);
setInterval(function(){
    if(new Date().getTime() - date.getTime() > 1000){
        console.log("a");
    }
}, 1000)
date.toSource();  //	返回该对象的源代码
date.toString();  //	把 Date 对象转换为字符串
date.toTimeString();  //	把 Date 对象的时间部分转换为字符串
date.toDateString();  //	把 Date 对象的日期部分转换为字符串
date.valueOf();  // 返回 Date 对象的原始值

定时器

var time = setTimeout(function(){
    console.log('a');  // 1000 毫秒之后再执行 并且只执行一次
}, 1000)
clearTimeout(time);   // 终止 time 运行

另一种写法:setInterval("console.log('a')", 1000)

测试 setInterval 准不准

var fristTime = new Date().getTime();
setInterval(function () {
    var lastTime = new Date().getTime();
    console.log(lastTime - fristTime);
    fristTime = lastTime;
}, 1000)